package com.gopay.common.domain.bank.pab.expay.req.req;

import java.io.Serializable;

import com.gopay.common.domain.bank.pab.expay.req.PabExPayMessageSOQReq;
import com.gopay.common.domain.bank.pab.expay.req.PabExPayMessageSOQReqFather;
import com.gopay.common.domain.bank.pab.expay.req.PabExPayMessageSOQReqH;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

/**
 * 
 * @ClassName: MessageSOQReq 
 * @Description: 平安快捷支付鉴权请求报文（二级节点）
 * @author: ShenJun
 * @date: 2016年10月14日 上午10:39:15
 */

@XStreamAlias("Message")
public class MessageSOQReq implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -740486444869353969L;
	/** id属性*/
	@XStreamAsAttribute
	private String id;
	
	/** 三级节点*/
    @XStreamAlias("SOQReq")
    private PabExPayMessageSOQReq SOQReq;
    
    /** 三级节点*/
    @XStreamAlias("SOQReqH")
    private PabExPayMessageSOQReqH SOQReqH;
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public PabExPayMessageSOQReqFather getSOQReqFather() {
        if(SOQReq == null){
            return SOQReqH;
        }else{
            return SOQReq;
        }
    }

    public void setSOQReqFather(PabExPayMessageSOQReqFather sOQReqFather) {
        if("SOQReq".equals(sOQReqFather.getId())){
            SOQReq = (PabExPayMessageSOQReq)sOQReqFather;
        }else{
            SOQReqH = (PabExPayMessageSOQReqH)sOQReqFather;
        }
    }


	
	
}
